package com.dd.service;

import com.dd.model.ProductStat;

import java.util.Date;
import java.util.List;

/**
 * 商品统计服务接口
 */
public interface ProductStatService {
    
    /**
     * 查询所有商品统计数据
     */
    List<ProductStat> findAllProductStats();
    
    /**
     * 根据ID查询商品统计数据
     */
    ProductStat getProductStatById(Integer statId);
    
    /**
     * 根据商品ID查询所有统计数据
     */
    List<ProductStat> findProductStatsByProductId(Integer productId);
    
    /**
     * 根据日期查询统计数据
     */
    List<ProductStat> findProductStatsByDate(Date date);
    
    /**
     * 根据日期范围查询统计数据
     */
    List<ProductStat> findProductStatsByDateRange(Date startDate, Date endDate);
    
    /**
     * 添加或更新商品统计数据
     */
    boolean saveProductStat(ProductStat productStat);
    
    /**
     * 删除商品统计数据
     */
    boolean deleteProductStat(Integer statId);
    
    /**
     * 更新商品销售统计数据
     */
    boolean updateProductSaleStats(Integer productId, Integer quantity);
} 